Springboot应用的打包和部署(Jar、War) 您所在的位置:网站首页 idea springboot项目打包部署 Springboot应用的打包和部署(Jar、War)

Springboot应用的打包和部署(Jar、War)

2024-06-27 00:06| 来源: 网络整理| 查看: 265

传统的Web应用进行打包部署时,通常会打成War包的形式,然后将War包部署到Tomcat等服务器中,而Springboot应用使用的是嵌入式Servlet容器,也就是说Springboot应用默认是以Jar包形式进行打包部署的。

Jar包方式打包部署:

1.添加Maven打包插件:

org.springframework.boot spring-boot-maven-plugin

2.使用IDEA开发工具进行打包,双击Maven当中的package

打包之前先关闭正在运行的Springboot项目,并且关了maven的运行检查,控制台显示BUILD SUCCESS说明打包成功,building jar是jar包的具体存放路径以及名称,打包完之后target文件夹中就会出现对应的文件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.jar包方式部署: 在idea当中打开终端,运行项目对应的jar包名

java -jar target\Springbootstudentsystem-0.01-SNAPSHOT.jar

在这里插入图片描述

出现对应的端口号等信息代表着部署成功 在这里插入图片描述

War包方式打包部署: 虽然通过Springboot内嵌的Tomcat可以直接将项目打成Jar包进行部署,但有时候还需要通过外部的可配置Tomcat进行项目管理,这就需要将项目打成War包。

War包方式打包:

1.声明打包方式为War包。打开pom文件,在头部使用标签将Springboot项目默认的Jar包打包方式修改为War形式:

Demo project for Spring Boot war 1.8

2.声明使用外部Tomcat服务器。引入依赖就行

org.springframework.boot spring-boot-starter-tomcat provided

3.提供Springboot启动的Servervlet初始化器。

@ServletComponentScan//开启基于注解方式的Servlet组件扫描支持 @SpringBootApplication(exclude= {DataSourceAutoConfiguration.class}) public class SpringbootstudentsystemApplication extends SpringBootServletInitializer { //程序主类继承SpringBootServletInitializer并重写configure()方法 @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){ return builder.sources(SpringbootstudentsystemApplication.class); } public static void main(String[] args) { SpringApplication.run(SpringbootstudentsystemApplication.class, args); } }

4.双击package打包 在这里插入图片描述

部署war包: 将打包好的war包复制到Tomcat安装目录下的webapps目录中,执行Tomcat安装目录下bin目录中的startup.bat,运行项目之后Tomcat会自动解包

在这里插入图片描述 在这里插入图片描述

在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有